home *** CD-ROM | disk | FTP | other *** search
/ Power Programmierung 2 / Power-Programmierung CD 2 (Tewi)(1994).iso / c / tools / make / pdmake / default.mk < prev    next >
Encoding:
Makefile  |  1990-07-06  |  2.4 KB  |  153 lines

  1. ### this is the default makefile for Unix: default.mk
  2.  
  3. SUFFIXES = .o .C .cxx .ec .c .y .l .s .sh 
  4. .SUFFIXES: $(SUFFIXES)
  5.  
  6. #    ASM section
  7. AS     = as
  8. ASFLAGS     =
  9. COMPILE.s= $(AS) $(ASFLAGS)
  10. .s:
  11.     $(AS) $(ASFLAGS) $<
  12. .s.o:
  13.     $(AS) $(ASFLAGS) -o $@ $<
  14.  
  15. #    C section
  16. CC     = cc
  17. CFLAGS     = -O
  18. CDEBUG     = -g
  19. COMPILE.c= $(CC) $(CFLAGS) -c
  20. .c:
  21.     $(LINK.c) -o $@ $< $(LDFLAGS)
  22.  
  23. .c.o:
  24.     $(COMPILE.c) $<
  25.  
  26. .c.i:
  27.     $(COMPILE.c) -P $<
  28.  
  29. #    CPP Section
  30. CPP     = CC
  31. CPPFLAGS = -O
  32. CPPDEBUG = -g
  33. COMPILE.cpp = $(CPP) $(CPPFLAGS)
  34. .C .cxx:
  35.     $(CPP) $(CPPFLAGS) -o $@ $< $(LDFLAGS)
  36.  
  37. .C.o .cxx.o:
  38.     $(COMPILE.cpp) $<
  39.  
  40. .C.c .cxx.c:
  41.     $(COMPILE.cpp) -P $<
  42.  
  43. #    ESQL/C section
  44. ESQL     = esql
  45. EFLAGS     =
  46. COMPILE.e= $(ESQL) $(EFLAGS)
  47. .ec:
  48.     $(COMPILE.e) -e $<
  49.     $(LINK.c) -o $@ $*.c $(LDFLAGS)
  50.  
  51. .ec.o:
  52.     $(COMPILE.e) -e $<
  53.     $(COMPILE.c) $*.c
  54.  
  55. .ec.c:
  56.     $(COMPILE.e) -e $<
  57.  
  58. #    Lex section
  59. LEX     = lex
  60. LFLAGS     =
  61. LEX.l     = $(LEX) $(LFLAGS) -t
  62. .l:
  63.     $(LEX.l) $< > $*.c
  64.     $(LINK.c) -o $@ $*.c $(LDFLAGS) -ll
  65.  
  66. .l.o:
  67.     $(LEX.l) $< > $*.c
  68.     $(COMPILE.c) $*.c
  69.  
  70. .l.c:
  71.     $(LEX.l) $< > $*.c
  72.  
  73. #    YACC section
  74. YACC     = yacc
  75. YFLAGS     =
  76. YACC.y     = $(YACC) $(YFLAGS)
  77. .y:
  78.     $(YACC.y) $<
  79.     $(LINK.c) -o $@ y.tab.c $(LDFLAGS) -ly
  80.     $(RM) y.tab.c
  81.  
  82. .y.o:
  83.     $(YACC.y) $<
  84.     $(COMPILE.c) -o $*.o y.tab.c
  85.     $(RM) y.tab.c
  86.  
  87. .y.c:
  88.     $(YACC) $(YFLAGS) $<
  89.     $(MV) y.tab.c $@
  90.  
  91. .y.h:
  92.     $(YACC) $(YFLAGS) -d $<
  93.     $(RM) y.tab.c
  94.     $(MV) y.tab.h $@
  95.  
  96. #    Shell script section
  97. .sh:
  98.     cp $< $@
  99.  
  100. #    BSD Unix Misc section
  101. A        = .a
  102. AR       = ar
  103. ARFLAGS  =
  104. BIN      = /usr/local/bin
  105. CP       = cp
  106. E        =
  107. EDITOR   = /usr/bin/vi
  108. GFLAGS   =
  109. GET      = get
  110. LDEBUG   =
  111. LDFLAGS  =
  112. LD       = ld
  113. LIBDIR   =
  114. LINK.c   = $(CC) $(CFLAGS)
  115. MAKE     = make
  116. MKDEPEND = makedepend
  117. MODEL    =
  118. MV       = mv
  119. O        = .o
  120. RANLIB   = ranlib
  121. RM       = rm -f
  122. SHELL    = /bin/csh
  123. SHELLCMD =
  124. STACK    =
  125.  
  126. #    DOS Misc section
  127. #A        = .lib
  128. #AR       = lib
  129. #ARFLAGS  =
  130. #BIN      = C:\bin
  131. #CP       = cp
  132. #E        = .exe
  133. #EDITOR   = $(BIN)\vi
  134. #GFLAGS   =
  135. #GET      = echo cannot get
  136. #LDEBUG   = /link /noe /noi /co /st:$(STACK) $(LIBS)
  137. #LDFLAGS  = /link /noe /noi /st:$(STACK) $(LIBS)
  138. #LD       = $(CC) $(CFLAGS)
  139. #LIBDIR   = c:\msc5.1\lib
  140. #LINK.c   = $(CC) $(CFLAGS)
  141. #MAKE     = make
  142. #MKDEPEND = mkdepend
  143. #MODEL    = S
  144. #MV       = mv
  145. #O        = .o
  146. #RANLIB   = echo cannot ranlib 
  147. #RM       = rm -f
  148. #SHELL    = command /c
  149. #SHELLCMD = break call cd chcp chdir cls copy ctty date del dir \
  150. #       echo erase exit for goto if md mkdir path pause prompt \
  151. #       rd rem ren rename rmdir set shift time type ver verify vol
  152. #STACK    = 2000
  153.